package com.briup.es.service;

import com.briup.es.domain.bean.OrderItem;
import com.baomidou.mybatisplus.extension.service.IService;
import com.briup.es.domain.bean.Shopcar;
import com.briup.es.domain.vo.OrderInfoVO;
import com.briup.es.domain.vo.OrderItemVO;

import java.util.List;


public interface OrderItemService extends IService<OrderItem> {
    /**
     * 根据订单id以及购物车项内容，生成对应的订单项的内容
     * @param orderId 订单id
     * @param shopcars 购物车项数据
     */
    void addOrderItems(String orderId, List<Shopcar> shopcars);

    /**
     * 根据订单id从订单项中获取数据
     * @param orderId 订单id
     * @return 订单商品总价和总数
     */
    OrderInfoVO queryInfoByOrderId(String orderId);

    /**
     * 根据订单id，获取订单项的数据
     * @param orderId 订单id
     * @return 订单项的详细数据
     */
    List<OrderItemVO> queryByOrderId(String orderId);
}
